//#ifndef QPRINTCLOUTVIEW_H
//#define QPRINTCLOUTVIEW_H
//#ifdef WIN32
//#pragma execution_character_set("utf-8")
//#endif // WIN32
//
//#include <QOpenGLWidget>
//#include <QOpenGLFunctions>
//
//#include <vector>
//#include <opencv2/opencv.hpp>
//
//class PointCloudViewer : public QOpenGLWidget, protected QOpenGLFunctions {
//    Q_OBJECT
//public:
//    explicit PointCloudViewer(QWidget* parent = nullptr);
//    void updatePointCloud(const std::vector<cv::Vec3f>& pointCloud);
//
//protected:
//    void initializeGL() override;
//    void paintGL() override;
//    void resizeGL(int w, int h) override;
//
//private:
//    std::vector<cv::Vec3f> m_pointCloud;
//};
//#endif // QPRINTCLOUTVIEW_H